﻿using System;
using System.Reflection;

namespace FluentResourceMapping.AutoMapping
{
    public class DefaultAutomappingConfiguration : IAutomappingConfiguration
    {
        public virtual bool ShouldMap(Type type)
        {
            //TODO Fazer. Lembrar de eliminar tipos já mapeados. Atenção pois todos os mapeados devem ser mapeados antes dos automapeados
            return true;
        }

        public virtual bool ShouldMap(System.Reflection.MemberInfo member)
        {
            PropertyInfo property = member as PropertyInfo;
            if (property == null)
                return false;

            return true;
        }


        public virtual bool IsResource(Type type)
        {
            return true;
        }
    }
}